109 research outputs found
A Scrum-based approach to CMMI maturity level 2 in Web Development environments
Scrum has become one of the most popular agile methodologies, either alone or combined with other agile practices. Besides, CMMI (Capability Maturity Model Integration) is accepted as a suitable model to measure the maturity of the organizations when developing or acquiring software. Although these two approaches are often considered antagonist, the use of an agile approach to reach certain CMMI maturity levels may result beneficial to organizations that develop Web systems, since they would take the advantages of both approaches. In Web community, this union may be very interesting, because agile approaches fits with the special needs of Web development, and they could be a useful tool for companies getting a certain grade of maturity. This work analyzes the goals of CMMI maturity level 2 and the feasibility of achieving them using the practices proposed by Scrum, trying to assess whether the use of this methodology is suitable for meeting the CMMI generic and specific goals or not. Finally, and based on this analysis, this paper raises a possible extension of Scrum, based on agile techniques, to accommodate the CMMI maturity level 2.Ministerio de Educación y Ciencia TIN2010-20057-C03-02Junta de Andalucía TIC-578
A Model-Driven approach for functional test case generation
Test phase is one of the most critical phases in software engineering life cycle to assure the final system quality. In this context, functional system test cases verify that the system under test fulfills its functional specification. Thus, these test cases are frequently designed from the different scenarios and alternatives depicted in functional requirements. The objective of this paper is to introduce a systematic process based on the Model-Driven paradigm to automate the generation of functional test cases from functional requirements. For this aim, a set of metamodels and transformations and also a specific language domain to use them is presented. The paper finishes stating learned lessons from the trenches as well as relevant future work and conclusions that draw new research lines in the test cases generation context.Ministerio de Economía y Competitividad TIN2013-46928-C3-3-
Estimating, planning and managing Agile Web development projects under a value-based perspective
Context: The processes of estimating, planning and managing are crucial for software development projects,
since the results must be related to several business strategies. The broad expansion of the Internet
and the global and interconnected economy make Web development projects be often characterized by
expressions like delivering as soon as possible, reducing time to market and adapting to undefined
requirements. In this kind of environment, traditional methodologies based on predictive techniques
sometimes do not offer very satisfactory results. The rise of Agile methodologies and practices has
provided some useful tools that, combined with Web Engineering techniques, can help to establish a
framework to estimate, manage and plan Web development projects.
Objective: This paper presents a proposal for estimating, planning and managing Web projects, by
combining some existing Agile techniques with Web Engineering principles, presenting them as an
unified framework which uses the business value to guide the delivery of features.
Method: The proposal is analyzed by means of a case study, including a real-life project, in order to obtain
relevant conclusions.
Results: The results achieved after using the framework in a development project are presented, including
interesting results on project planning and estimation, as well as on team productivity throughout the
project.
Conclusion: It is concluded that the framework can be useful in order to better manage Web-based
projects, through a continuous value-based estimation and management process.Ministerio de Economía y Competitividad TIN2013-46928-C3-3-
Open source tools for measuring the Internal Quality of Java software products. A survey
Collecting metrics and indicators to assess objectively the different products resulting during the lifecycle
of a software project is a research area that encompasses many different aspects, apart from being highly
demanded by companies and software development teams.
Focusing on software products, one of the most used methods by development teams for measuring Internal
Quality is the static analysis of the source code. This paper works in this line and presents a study of the stateof-
the-art open source software tools that automate the collection of these metrics, particularly for
developments in Java. These tools have been compared according to certain criteria defined in this study.Ministerio de Ciencia e Innovación TIN2010-20057-C03-02Junta de Andalucía TIC-578
Methodologies to develop Web Information Systems and Comparative Analysis
New systems are currently being developed which have different aims from the systems developed some years
ago. Current systems tend to be distributed, with huge storage needs and complex functional requirements.
But these systems are also distributed via Internet so interface, information recovery, navigation and multimedia
are all fundamental aspects. These new systems are known as Web Information Systems (WIS). The
complexity of these systems and the fact that they are systems requiring constant maintenance due to the fact
that they continually change to adapt to users’ new requirements means that they have to be developed using
a standardized process. There is currently no standard methodology accepted by all the software engineering
community. This paper presents the result of a comparative study analysing the different methodologies
which are currently applicable to the development of a Web Information System
Agile in Public Administration: Oxymoron or reality? An experience report
In the last 10 years, Agile methods and practices have emerged as an
alternative for software development. Different "flavors" of Agile have
appeared ranging from project management to tests organization. These
approaches have being gaining popularity and involve now a solid option for
organizations developing software, but what about Public Administrations? Is
Agile a suitable option for developing software in Public Administrations?
Even if Public Administrations have been traditionally regarded as changeresistant,
Agile approach can also provide them with the benefits of quick
adaptation and frequent value delivery.
This paper presents the results of two different projects, which use an Agile
framework based on Scrum, developed by a Spanish Public Administration.
Additionally, after considering the obtained results, it takes out some relevant
learned lessons on the suitability of applying Agile approaches to Public
Administration environments.Ministerio de Ciencia e Innovación TIN2010-20057-C03-02Junta de Andalucía TIC-578
Requirements Capture Workflow in Global Information Systems
The development of information systems has changed a lot in
the last years. Nowadays, applications are often developed in
distributed environment. It is quite common, they are distributed via
Internet and they usually have hypermedia and multimedia elements in
huge databases. They are characterized by having complex functional
and security requirements, many and undefined users who have
different degree of knowledge. These systems are named Global
Information Systems. The development of these complex global
information systems must be like a software project, based on a
development methodology, to get the application suitable to the client s
requirements. This methodology must offer a right treatment of all its
aspects. Nowadays, there is no standard methodology which covers all
these characteristics. On the one hand, there are some traditional
propositions, like the Unified Process [11]. This is a good proposition
to work with storage and functional requirements. On the other hand,
there are propositions that have come from the multimedia
environment, like OOHDM [18], Hyper-UML [14], WSDM [4], etc.
which, although give more importance to the interface and navigation,
don t cover all the phases of the whole life cycle. After doing a
comparative study of the most relevant methodologies for hypermedia
and Web development published in the last few years [7], we have
made a methodology proposition to develop global information
systems. This methodology is based on the Unified Process, but it adds
new models and aspects to treat correctly the navigation, the
hypermedia and the interface. In this paper, we present a global vision
of our methodology and we focus on the proposition to get
requirements from the user. To present the results, we apply the
proposition to a real problem in a public company in Seville
Agile, Web Engineering and Capability Maturity ModelI ntegration : A systematic literature review
Context
Agile approaches are an alternative for organizations developing software, particularly for those who develop Web applications. Besides, CMMI (Capability Maturity Model Integration) models are well-established approaches focused on assessing the maturity of an organization that develops software. Web Engineering is the field of Software Engineering responsible for analyzing and studying the specific characteristics of the Web. The suitability of an Agile approach to help organizations reach a certain CMMI maturity level in Web environments will be very interesting, as they will be able to keep the ability to quickly react and adapt to changes as long as their development processes get mature.
Objective
This paper responds to whether it is feasible or not, for an organization developing Web systems, to achieve a certain maturity level of the CMMI-DEV model using Agile methods.
Method
The proposal is analyzed by means of a systematic literature review of the relevant approaches in the field, defining a characterization schema in order to compare them to introduce the current state-of-the-art.
Results
The results achieved after the systematic literature review are presented, analyzed and compared against the defined schema, extracting relevant conclusions for the different dimensions of the problem: compatibility, compliance, experience, maturity and Web.
Conclusion
It is concluded that although the definition of an Agile approach to meet the different CMMI maturity levels goals could be possible for an organization developing Web systems, there is still a lack of detailed studies and analysis on the field
NDT-Tool: A case tool to deal with requirements in web information systems
Internet progress and the rising interest for developing systems in
web environment has given way to several methodological proposals which
have been proposed to be a suitable reference in the development process.
However, there is a gap in case tool[3][4][6]. This work presents a case tool
named NDT-Tool that allows to apply algorithms and techniques proposed in
NDT (Navigational Development Techniques) [2], which is a methodological
proposition to specify, analyze and design web information systems
Developing Systems with NDT and NDT-Tool
The rising interest for developing systems in web environments has produced that
the research community poses the necessity of offering methodological proposals in order to
give a suitable reference when a web system is produced. In the last years, several
methodological proposals have appeared: OOHDM (Object Oriented Hypermedia Design
Method, UWE (UML Based Web Engineering), OOH (Object-Oriented Hypermedia Method),
WSDM (Web Site Design Method) or WebML (Web Modelling Language) are only some
examples. However, there is not a standard and world wide accepted methodology. Each
methodology proposes its own techniques and models. This fact has produced that some studies
have been made in order to compare them. These comparatives studies show that there are
some gaps in web engineering. This paper presents these gaps and introduces NDT
(Navigational Development Techniques). NDT is an approach which offers a different
development process that starts with requirements treatment and allows to get design models
using a systematic process. It tries to solve some of these gaps detected in web engineering. In
order to introduce how NDT confronts these gaps, the paper presents NDT development
process, a global vision of its objectives and its tool case, NDT-Tool. Also, this paper
enumerated some real projects developed by NDT and NDT-Tool in real companies
- …